Micron Document
____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|


The NomadNet German Wikipedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

πŸ” Search

Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―

Zuordnungstabelle
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Die Zuordnungstabelle (auch assoziatives Array, Dictionary, Hash, Map, Objekt oder Liste von SchlΓΌssel-Wert-Paarencite-ref-1[1]cite-ref-2[2]cite-ref-3[3]cite-ref-4[4]) ist eine Datenstruktur, bei der anders als bei einem gewΓΆhnlichen Array auch nichtnumerische (oder nicht fortlaufende) SchlΓΌssel, zumeist Zeichenketten, verwendet werden kΓΆnnen, um die enthaltenen Elemente zu adressieren; diese sind in keiner festgelegten Reihenfolge abgespeichert. Idealerweise werden die SchlΓΌssel so gewΓ€hlt, dass eine fΓΌr die Programmierer nachvollziehbare Verbindung zwischen SchlΓΌssel und Datenwert besteht. Die meisten Programmiersprachen unterstΓΌtzen assoziative Arrays. Datenbanken, welche assoziative Daten halten, werden SchlΓΌssel-Werte-Datenbanken genannt.

Mathematisch betrachtet wird durch die Wertezuordnungen in der Zuordnungstabelle eine Abbildung mit endlicher Definitionsmenge und endlicher Bildmenge beschrieben. Eine Implementierung ist mit BΓ€umen mΓΆglich, die bei weitem hΓ€ufigste Umsetzung ist jedoch die Hashtabelle.

Contents

β€’ JavaScript
β€’ Python
β€’ Perl
β€’ Tcl
β€’ Haskell
β€’ Common Lisp
β€’ Objective-C
β€’ PL/SQL
β€’ Literatur
β€’ Weblinks

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Programmierung

Die Ausgabe aller Beispiele ist β€žMustermannβ€œ. Es handelt sich jeweils um das gleiche eindimensionale assoziative Array, implementiert in verschiedenen Sprachen. Mitunter gibt es in den Sprachen weitere MΓΆglichkeiten, Zuordnungstabellen anzulegen.

JavaScript

let person = {
vorname: 'Hans',
name: 'Mustermann'
}
console.log(person.name)

Python

person = {
'vorname': 'Hans',
'name': 'Mustermann'
}
# Alternative Schreibweise
person = dict(
vorname='Hans',
name='Mustermann'
)
print (person['name'])

Perl

%person = (
vorname => 'Hans',
name => 'Mustermann'
);
# Alternative Schreibweise
%person = (
'vorname', 'Hans',
'name', 'Mustermann'
);
print $person{'name'};

Tcl

array set person {
vorname Hans
name Mustermann
}
puts $person(name)

Haskell

import qualified Data.Map as M
-- ...
someAction :: IO ()
someAction = putStrLn $ person M.! "Name"
where person = M.fromList [
("vorname", "Hans"),
("name", "Mustermann"),
]

Common Lisp

(defparameter *person* (make-hash-table))
(setf (gethash 'vorname *person*) "Hans")
(setf (gethash 'name *person*) "Mustermann")
(loop for key being the hash-keys in *person*
using (hash-value val)
do (format t "~10a => ~a~%" key val))

Objective-C

NSMutableDictionary *person = [[NSMutableDictionary alloc] init];
[person setValue:@"Hans" forKey:@"vorname"];
[person setValue:@"Mustermann" forKey:@"name"];
NSLog(@"%@", [person valueForKey:@"name"]);

PL/SQL

DECLARE
TYPE ty_person IS TABLE OF VARCHAR2(50) INDEX BY VARCHAR2(50);
person ty_person;
BEGIN
person('vorname') Β := 'Hans';
person('name') Β := 'Mustermann';
DBMS_OUTPUT.PUT_LINE(person('name'));
END;

Literatur

β€’ Peter A. Henning, Holger Vogelsang (Hrsg.): Taschenbuch Programmiersprachen. 2. Auflage. Hanser, MΓΌnchen 2007, ISBN 978-3-446-40744-2.
β€’ Klein, Bernd: EinfΓΌhrung in Python 3 fΓΌr Ein- und Umsteiger. 2., ΓΌberarb. und erw. Auflage. MΓΌnchen 2014, ISBN 978-3-446-44133-0, S. 40.

Weblinks

β€’ Dictionary-Klasse in C#

Einzelnachweise

cite-note-11. ↑ β€žHashβ€œ in der Ruby Dokumentation. Abgerufen am 30. August 2025.
cite-note-22. ↑ β€ž(Assoziatives) Arrayβ€œ im PHP Handbuch. Abgerufen am 30. August 2025.
cite-note-33. ↑ β€žDictionaryβ€œ in der Python Dokumentation. Abgerufen am 30. August 2025 (englisch).
cite-note-44. ↑ β€žMapβ€œ und β€žObjektβ€œ in einer Frage zu JavaScript bei Stack Overflow. Abgerufen am 30. August 2025 (englisch).